Mobile Application Development Platforms - Topic 2 Summary

1. Overview of Mobile OS Platforms

Understanding available mobile OS platforms is crucial for platform selection and development planning.
Platform Developer Description Market Position
Android Google Linux-based, open-source, most popular OS ~70% market share (2022)
iOS Apple Proprietary, secure, user-centric design ~27% market share (2022)
Windows OS Microsoft Developed for Pocket PCs and smartphones Minimal share
Symbian OS Nokia Java-based, early smartphone OS No longer relevant
Bada Samsung Discontinued mobile OS No longer relevant
BlackBerry OS Research In Motion Enterprise-focused, deprecated No longer relevant
Tizen Samsung Open-source, Linux-based Minimal share

2. Android Development Platform

Android is the dominant mobile OS with a comprehensive software stack and flexible architecture.

2.1 Android Architecture (Software Stack)

Android Software Stack

System Apps
Java API Framework
Native C/C++ Libraries
Android Runtime (ART)
Hardware Abstraction Layer (HAL)
Linux Kernel

↓ Higher-level components depend on lower-level components

2.2 Key Android Components

2.3 Android Open System Platform (AOSP)

3. iOS Development Platform

iOS is Apple's proprietary OS with a layered architecture and emphasis on security and user experience.

3.1 iOS Architecture (Layered)

iOS Layered Architecture

Cocoa Touch
Media
Core Services
Core OS

↑ Higher-level layers depend on lower-level layers

3.2 Core OS Layer

3.3 Core Services Layer

3.4 Media Layer

3.5 Cocoa Touch Layer

3.6 iOS Key Facts

4. Selecting the Right Development Platform

Choosing the appropriate platform directly impacts app success and development efficiency.

4.1 Key Decision Factors

Factor Description & Considerations
Target Audience Research device preferences, demographics, and interests of your user base
Development Cost Significant differences in costs between platforms (Android generally lower)
Device Support Consider platform fragmentation (Android) vs. limited devices (iOS)
Business Model Monetization options, revenue streams, user relationship model
Technical Features Evaluate platform support for required features and APIs
Third-party Integration Ease of integrating with external services and APIs

4.2 Platform Comparison Summary

Criteria Android iOS
Market Share ~70% (Global) ~27% (Global)
Development Cost Lower (open-source) Higher (Apple hardware/software ecosystem)
Device Fragmentation High (many manufacturers) Low (Apple devices only)
Market Reach Global, emerging markets Developed markets, premium users
Monetization Ad-supported, freemium Premium apps, in-app purchases
Development Tools Android Studio, open-source Xcode, Swift/Objective-C
App Distribution Google Play Store Apple App Store

5. Quick Reference Guide

Android Platform

iOS Platform

6. Exam Preparation Tips

7. Summary

Android: Dominant platform with open architecture, lower costs, but fragmentation issues. Best for global reach and cost-sensitive projects.

iOS: Premium platform with unified ecosystem, better monetization, but higher costs and limited device support. Best for premium user base and revenue generation.

Platform Selection: Requires analysis of target audience, budget, technical requirements, and business model. Each platform has distinct advantages and challenges that must be carefully evaluated.